import rxAjax from '@/assets/js/ajax.js';
//大屏数据模型 api接口
export const ScreenDataModelApi = {};

ScreenDataModelApi.baseUrl= '/api-screen/screen/core/screenDataModel';
ScreenDataModelApi.exportUrl= ScreenDataModelApi.baseUrl + '/listExport';

//查询列表
ScreenDataModelApi.query=function (parameter) {
  let url= ScreenDataModelApi.baseUrl + '/query';
  return rxAjax.postJson(url,parameter).then (res => {
    return res.result
  })
}

/**
* 获取单记录
* @param pkId
* @returns {*}
*/
ScreenDataModelApi.get =function(pkId) {
  let url= ScreenDataModelApi.baseUrl + '/get?pkId=' + pkId;
  return rxAjax.get(url);
}

//保存数据
ScreenDataModelApi.save =function(parameter) {
  let url= ScreenDataModelApi.baseUrl + '/save';
  return rxAjax.postJson(url,parameter);
}

//删除数据
ScreenDataModelApi.del =function(parameter) {
  let url= ScreenDataModelApi.baseUrl + '/del';
  return rxAjax.postUrl(url,parameter);
}


//获取数据源表 {tableName:"", ds:""}
ScreenDataModelApi.getTables =function(parameter) {
    let url=ScreenDataModelApi.baseUrl +'/findTableList';
    return rxAjax.postForm(url,parameter);
}

//获取表的字段 {sql:""}
ScreenDataModelApi.getFields =function(parameter) {
	let url=ScreenDataModelApi.baseUrl +'/getFields';
	return rxAjax.postForm(url,parameter);
}

//根据AppName获取数据源
ScreenDataModelApi.getAllByAppName =function() {
	var url="/api-form/form/core/formDataSourceDef/getAllByAppName?appName=jpaas-form";
	return rxAjax.get(url);
}

//数据预览
ScreenDataModelApi.dataPreview =function(config) {
	var url=ScreenDataModelApi.baseUrl +"/dataPreview";
	return rxAjax.postJson(url,config);
}


export  default ScreenDataModelApi;

